package admin_image_api

import (
	"blog_go/global"
	"blog_go/models"
	"blog_go/models/res"
	"github.com/gin-gonic/gin"
	"github.com/sirupsen/logrus"
)

type ImageUpdateReq struct {
	Id   uint   `json:"id" binding:"required" msg:"请选择文件id"` // msg标签是自己定义的
	Name string `json:"name"  binding:"required" msg:"请输入名称"`
}

// ImagesUpdate 图片更新
// @Tags 图片管理
// @Summary 图片更新
// @Description 图片更新
// @Param params body ImageUpdateReq true "入参json"
// @Param token header string true "token"
// @Router /api/admin/image/update [put]
// @Produce json
// @Success 200 {object} res.Response{data=bool}
func (AdminImageAPI) ImagesUpdate(c *gin.Context) {
	var req ImageUpdateReq
	if err := c.ShouldBindJSON(&req); err != nil {
		panic(res.ErrorMsg{Err: err, Data: &req})
	}
	var banner models.ImageModel
	err := global.DB.Take(&banner, req.Id).Error
	if err != nil {
		panic("文件不存在")
	}
	err = global.DB.Model(&banner).Update("name", req.Name).Error
	if err != nil {
		logrus.Error(err)
		panic(err)
	}
	res.Ok("图片修改成功", true, c)
	return
}
